import { axios } from '@/utils/request'

const api = {
  insertMenu: '/system/menu/insertMenuInfo',
  updateMenu: '/system/menu/updateMenuInfo',
  deleteMenu: '/system/menu/deleteMenuInfo',
  updateOrder: '/system/menu/updateOrder',
  getMenuTree: '/system/menu/getMenuTree',
  getMenuById: '/system/menu/getMenuById',
  getMenuAll: '/system/menu/getAll'
}

// getMenuAll
export function getMenuAll(params) {
  return axios({
    url: api.getMenuAll,
    method: 'get',
    params
  })
}

// 菜单管理-获取菜单表格数据
export function getMenu(parameter) {
  return axios({
    url: api.getMenu,
    method: 'get',
    params: parameter
  })
}

// 菜单管理-新增菜单
export function insertMenu(parameter) {
  return axios({
    url: api.insertMenu,
    method: 'post',
    data: parameter
  })
}

// 菜单管理-修改菜单
export function updateMenu(parameter) {
  return axios({
    url: api.updateMenu,
    method: 'put',
    data: parameter
  })
}

// 菜单管理-删除菜单
export function deleteMenu(str, parameter) {
  return axios({
    url: `${api.deleteMenu}/${str}`,
    method: 'delete',
    params: parameter
  })
}

// 菜单管理-排序菜单
export function updateOrder(parameter) {
  return axios({
    url: api.updateOrder,
    method: 'put',
    params: parameter
  })
}


// 菜单管理-获取菜单树
export function getMenuTree(id, parameter) {
  return axios({
    url: api.getMenuTree,
    method: 'get',
    params: parameter
  })
}

// 菜单管理-菜单树点击获取表格数据
export function getMenuById(parameter) {
  return axios({
    url: api.getMenuById,
    method: 'get',
    params: parameter
  })
}
